Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

207
Vistas
usando la ruptura en la expresión ternaria/operadora que da "Salida esperada"

Creé una función para obtener el último elemento secundario usando TypeScript.

Si uso normal if/else mecanografiado no genera ningún error.

 function lastChildElement(element: HTMLElement) { let lastChild = element.lastChild while (lastChild && lastChild.nodeType != 1) { if (lastChild.previousSibling) { lastChild = lastChild.previousSibling } else { break } } return lastChild }

pero cuando se usa expresión ternaria/condicional

 function lastChildElement(element: HTMLElement) { let lastChild = element.lastChild while (lastChild && lastChild.nodeType != 1) { lastChild.previousSibling ? lastChild = lastChild.previousSibling : break } return lastChild }

texto mecanografiado subrayando la palabra clave break y elevando la Expression expected.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El operador condicional se evalúa como un valor . Es decir, si tiene

 someExpression ? someOtherExpression : yetAnotherExpression

Todo se evaluará como someOtherExpression o yetAnotherExpression .

Pero break no es un valor, no es una expresión, es una declaración que no puede evaluarse como nada, por lo que no está permitido en el contexto en el que se espera una expresión.

Por razones similares, no puedes hacer:

 while (someCondition) { const something = break; // ...

que simplemente no tiene sentido.

Use if / else , para que pueda break como una declaración independiente si es necesario.

Dicho esto, una mejor alternativa para iterar a través de todos los elementos secundarios es seleccionar directamente el último elemento secundario.

 const lastChildElement = (element: HTMLElement) => element.lastElementChild;

No se necesitan bucles.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda